/**
 * 异步引入对应页面的翻译文件（需要确保route中配置的name/meta[pageTitle]/meta[t]与翻译文件的名字一致）
 * @param fileName 对应的翻译文件名
 * @returns Promise对象
 */
export function loadMessagesAsync(fileName: symbol | string | undefined) {
    return new Promise<Record<string, Object> | false>((resolve) => {
        if (!fileName) resolve(false);
        import(`./modules/${String(fileName)}.js`)
            .then((file) => {
                resolve({
                    ...file,
                    tName: fileName, // 获取到的翻译文件文件名
                });
            })
            .catch(() => {
                resolve(false);
            });
    });
}
